<html>
<head>
<LINK rel="stylesheet" type="text/css" href="doc/graphml.css">
</head>
<body>

<h1>GraphML Software License Agreement</h1>

<center>Version 3.0 (15.12.2003)</center>

<p>This is a legal agreement ("this Agreement") between yWorks GmbH ("yWorks") and the licensee ("the Licensee").
This Agreement is governed by the laws of Germany.
</p>

<p>yWorks licenses the yFiles Extension Package GraphML ("the Software") only if all the following
terms are accepted by the Licensee.  The Software includes the GrapML class
library and any files and documents associated with it. 
</p>

<p>By installing the Software, the Licensee is indicating that the Licensee has read and
understands this Agreement and agrees to be bound by its terms and conditions.
</p>

<p>If this Agreement is unacceptable to the Licensee, the Licensee must destroy any copies of the
Software in the Licensee's possession immediately.
</p>

<h2>1. LICENSE CONDITIONS</h2>


<p>The GraphML license is only available for owners of a valid yFiles license. 
</p>

<p>The Licensee is granted the right to develop programs using GraphML. 
  It further allows the Licensee to use, translate, modify, create derivative works, 
  and distribute such byte code and programs. There is no fee for users of these programs, and 
  there are no royalties for selling such programs.
</p>
 
<p>The Licensee may not sell, rent, loan or otherwise encumber or transfer the software 
  in whole or in part, to a third party. Especially the Licensee is not allowed to distribute 
  (parts of) the software beyond the code being part of the program to a third 
  party. 
</p>

<p>the Licensee is not allowed to wrap the software in a way that allows his/her customers 
   to use the functionality of GraphML for software development. 
</p>

<p>The Licensee is entitled to deliver (parts of) GraphML together as part of his/her 
  own programs only if the GraphML classes have been protected by obfuscation 
  via a Java obfuscator. Minimum requirement on the obfuscation process is 
  that all essential class, method, and field names of the classes belonging 
  to GraphML are obfuscated. With the obfuscation it shall no longer be possible 
  to use the functionality of GraphML via the publicly available GraphML API.</p>
<p>The obfuscation of GraphML may be performed by any obfuscator fulfilling 
  the minimum requirement as defined above. yWorks provides a cost free obfuscator 
  which fulfils the minimum requirement.</p>
<p> The Licensee is not allowed to reverse-engineer, disassemble, decompile the Software, 
  or otherwise attempt to derive the source code of the Software. 
</p>

<p>The Licensee acknowledges that Software furnished hereunder is under test and may be
 defective. 
</p>

<p>No claims whatsoever can be made on yWorks based on any expectation about the Software.
</p>

<h2>2. TERM, TERMINATION AND SURVIVAL</h2>

<p>
(A) This Agreement is effective unless terminated as follows:
</p>

<p>(B) The Licensee may terminate this Agreement at any time by destroying all copies of the
Software in procession.
</p>

<p>(C) If the Licensee fails to comply with any term of this Agreement, this Agreement is
terminated and the Licensee has no further right to use the Software.
</p>

<p>(E) On termination, the Licensee shall have no claim on or arising from the Software. The
Software and any copies shall be destroyed.
</p>

<h2>3. NO WARRANTY</h2>

<p>The Software is provided for evaluation purpose only.  The Software is licensed to the
Licensee on an "AS IS" basis.  The Licensee is solely responsible for determining the
suitability of the Software and accepts full responsibility and risks associated with the
evaluation process and the use of the Software.
</p>
    
<h2>4. MAINTENANCE AND SUPPORT</h2>

<p>yWorks is not required to provide maintenance or support to the Licensee.
</p>

<h2>5. LIMITATION OF LIABILITY</h2>

<p>In no event will yWorks be liable for any damages, including but not limited to any loss
of revenue, profit, or data, however caused, directly or indirectly, by the Software or by
this Agreement.  
</p>

<h2>6. DISTRIBUTION</h2>

<p>No distribution is to be made of the Software by the Licensee.  The Licensee may make one
copy of the Software for backup purpose only.
</p>

<h2>7. AVAILABILITY</h2>

<p>The Software is not available to those not permitted by laws to have access to the Software.
</p>

<h2>8. INSERTION OF MARKER</h2>

<p>The Software may insert some markers into any output files to identify
that the files are generated by the Software. yWorks bears no responsibility
for any damages arising.
</p>

</body></html>